import sys; sys.path.append(_dh[0].split("knowknow")[0])
from knowknow import *
from IPython.display import Image
fignames = list(Path(BASEDIR).glob("figures/*.png"))
fignames = sorted(fignames, key=lambda x:x.name)
#fignames = sorted(fignames)
displayed_normally = set()
def display_figure(x):
global displayed_normally
assert( x in DOCS )
d = DOCS[x]
display(HTML("<h1 id='%s'>%s</h1>" % (x, d['name'])))
display(Markdown(d['desc']))
if 'refs' in d:
display(Markdown("\n".join("+ %s"%x for x in d['refs'])))
files = Path(BASEDIR, 'figures').glob("%s.png" % d['fn'])
for f in sorted(files,key=lambda x:x.name):
#print(f.name)
display(Image(filename=f))
displayed_normally.add(f.name)
md = "# Table of Contents\n"
for uid in sorted(DOCS):
d = DOCS[uid]
if 'fn' not in d:
continue
md += "* [%s](#%s)\n" % (d['name'], uid)
display(Markdown(md))
for d in DOCS:
if 'fn' in DOCS[d]:
display_figure(d)
from IPython.display import Markdown
md = "# Uncategorized\n\n"
last_heading = None
for i,f in enumerate(fignames):
if f.name in displayed_normally:
continue
md += "* [%s](#figure%s)\n" % (f.name,i)
display(Markdown(md))
last_heading = None
for i,f in enumerate(fignames):
if f.name in displayed_normally:
continue
display(HTML("<h1 id='figure%s'>%s <a href='#Uncategorized'>back</a></h1>"%(i,f.name)))
display(Image(filename=f))